package com.bawei.goods.hospital_goods.entity;

import com.baomidou.mybatisplus.annotation.*;

import java.math.BigDecimal;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * 
 * 
 * @author doujunxian
 * @email 602137101@gmail.com
 * @date 2021-12-09 18:45:26
 */
@Data
@TableName("order_list")
public class OrderListEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 序号
	 */
	@TableId
	private Long id;
	/**
	 * 订单编号
	 */
	private String orderNum;
	/**
	 * 用户id
	 */
	private Integer userId;
	/**
	 * 收货人
	 */
	private String patientName;
	/**
	 * 患者手机号
	 */
	private String patientPhone;

	/**
	 * 收货地址
	 */
	private String patientAdress;
	/**
	 * 商品id
	 */
	private String goodId;
	/**
	 * 商品数量
	 */
	private Integer goodQuantity;
	/**
	 * 总金额
	 */
	private BigDecimal aggregateAmount;
	/**
	 * 实际支付
	 */
	private BigDecimal actuallyPaid;
	/**
	 * 支付编码
	 *
	 */
	private  String paymentCoding;
	/**
	 * 下单时间
	 */
	private Date createTime;
	/**
	 * 订单状态(1等待付款 2申请退款 3退款成功 4交易成功)
	 */
	private Integer orderStatus;
	/**
	 * 支付状态(1已支付 2未支付)
	 */
	private Integer payStatus;
	/**
	 * 发货状态(1未发货 2已发货)
	 */
	private Integer shippingStatus;
	/**
	 * 收货状态(1未收货 2已收货)
	 */
	private Integer receivingAForm;
	/**
	 * 发货备注
	 */
	private String remarkDesc;

	/**
	 * 配送费
	 */
	private BigDecimal freight;
	/**
	 * 审批备注
	 */
	private  String approverDesc;
	/**
	 * 快递单号
	 */
	private Integer logisticsInformationId;
	/**
	 * 物流公司
	 */
	private String logisticsInformation;

	/**
	 * 应退费用
	 */
	private  BigDecimal refundFee;
	/**
	 * 是否包邮
	 */
	@TableField(value = "postage_status")
	private Integer  postageStatus;
	/**
	 * 版本
	 */
	private Integer orderVersion;
	/**
	 * 创建时间
	 */
	@TableField(fill = FieldFill.INSERT)
	private Date startTime;
	/**
	 * 更新时间
	 */
	@TableField(fill = FieldFill.UPDATE)
	private Date updateTime;
	/**
	 * 逻辑删除
	 */
	@TableLogic
	@TableField(fill = FieldFill.INSERT)
	public Integer deleteStatus;

}
